const UIconfs = {
    virus : {
        _data : {
            init : false,
            virus : {
                v0 : {
                    sr : .3,
                    //背景
                    "node" : {
                        w : 320 ,
                        h : 320 ,
                        sr : 1
                    },
                    "vbg" : {
                        n : "vbg",
                        sr : 1,
                        w : 320,
                        h : 320,
                        sprite : {
                            path : "images/virus/v3/vbg",
                            //url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/vbg.png"
                        }
                    },
                    //核心
                    "vhe" : {
                        n : "vhe",
                        sr : 1,
                        w : 300,
                        h : 300,
                        sprite : {
                            path : "images/virus/v3/vhe"
                        }
                    },
                    //dna
                    "vht" : {
                        n : "vht",
                        sr : 1,
                        w : 108,
                        h : 145,
                        sprite : {
                            path : "images/virus/v3/vht"
                        }
                    },
                    //血量
                    "vrt" : {
                        n : "vrt",
                        sr : 1,
                        w : 260,
                        h : 8,
                        y : 166
                    },
                    //动画node
                    "van" : {
                        n : "anim",
                        sr : 1
                    }
                },
                v1 : {
                    sr : .3,
                    //背景
                    "node" : {
                        w : 320 ,
                        h : 320 ,
                        sr : 1
                    },
                    "vbg" : {
                        n : "vbg",
                        sr : 1,
                        w : 320,
                        h : 320,
                        sprite : {
                            path : "images/virus/v2/vbg",
                            //url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/vbg.png"
                        }
                    },
                    //核心
                    "vhe" : {
                        n : "vhe",
                        sr : 1,
                        w : 230,
                        h : 230,
                        sprite : {
                            path : "images/virus/v2/vhe"
                        }
                    },
                    //dna
                    "vht" : {
                        n : "vht",
                        sr : 1,
                        w : 108,
                        h : 145,
                        sprite : {
                            path : "images/virus/v2/vht"
                        }
                    },
                    //血量
                    "vrt" : {
                        n : "vrt",
                        sr : 1,
                        w : 260,
                        h : 8,
                        y : 166
                    },
                    //动画node
                    "van" : {
                        n : "anim",
                        sr : 1
                    }
                },
                v2 : {
                    sr : .3,
                    //背景
                    "node" : {
                        w : 320 ,
                        h : 320 ,
                        sr : 1
                    },
                    "vbg" : {
                        n : "vbg",
                        sr : 1,
                        w : 320,
                        h : 320,
                        sprite : {
                            path : "images/virus/v4/vbg",
                            //url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/vbg.png"
                        }
                    },
                    //核心
                    "vhe" : {
                        n : "vhe",
                        sr : 1,
                        w : 260,
                        h : 260,
                        sprite : {
                            path : "images/virus/v4/vhe"
                        }
                    },
                    //dna
                    "vht" : {
                        n : "vht",
                        sr : 1,
                        w : 108,
                        h : 145,
                        sprite : {
                            path : "images/virus/v4/vht"
                        }
                    },
                    //血量
                    "vrt" : {
                        n : "vrt",
                        sr : 1,
                        w : 260,
                        h : 8,
                        y : 166
                    },
                    //动画node
                    "van" : {
                        n : "anim",
                        sr : 1
                    }
                },
                v3 : {
                    sr : .3,
                    //背景
                    "node" : {
                        w : 320 ,
                        h : 320 ,
                        sr : 1
                    },
                    "vbg" : {
                        n : "vbg",
                        sr : 1,
                        w : 340,
                        h : 340,
                        sprite : {
                            path : "images/virus/v5/vbg",
                            //url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/vbg.png"
                        }
                    },
                    //核心
                    "vhe" : {
                        n : "vhe",
                        sr : 1,
                        w : 260,
                        h : 260,
                        sprite : {
                            path : "images/virus/v5/vhe"
                        }
                    },
                    //dna
                    "vht" : {
                        n : "vht",
                        sr : 1,
                        w : 105,
                        h : 81,
                        sprite : {
                            path : "images/virus/v5/vht"
                        }
                    },
                    //血量
                    "vrt" : {
                        n : "vrt",
                        sr : 1,
                        w : 260,
                        h : 8,
                        y : 166
                    },
                    //动画node
                    "van" : {
                        n : "anim",
                        sr : 1
                    }
                },
                v4 : {
                    sr : .3,
                    //背景
                    "node" : {
                        w : 320 ,
                        h : 320 ,
                        sr : 1
                    },
                    "vbg" : {
                        n : "vbg",
                        sr : 1,
                        w : 340,
                        h : 340,
                        sprite : {
                            path : "images/virus/v5/vbg",
                            //url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/vbg.png"
                        }
                    },
                    // //核心
                    // "vhe" : {
                    //     n : "vhe",
                    //     sr : 1,
                    //     w : 260,
                    //     h : 260,
                    //     sprite : {
                    //         path : "images/virus/v5/vhe"
                    //     }
                    // },
                    // dna
                    // "vht" : {
                    //     n : "vht",
                    //     sr : 1,
                    //     w : 105,
                    //     h : 81,
                    //     sprite : {
                    //         path : "images/virus/v5/vht"
                    //     }
                    // },
                    // //血量
                    // "vrt" : {
                    //     n : "vrt",
                    //     sr : 1,
                    //     w : 260,
                    //     h : 8,
                    //     y : 166
                    // },
                    //动画node
                    "van" : {
                        n : "anim",
                        sr : 1
                    }
                }
            },
            rdms : {
                sr : [.3 ,.4 , .5],
                node:[
                    {
                        w : 320 ,
                        h : 320 ,
                        sr : 1
                    },
                    {
                        w : 320 ,
                        h : 320 ,
                        sr : .9
                    },
                    {
                        w : 300 ,
                        h : 300 ,
                        sr : 1
                    }
                ],

                vbg :[
                    {
                        n : "vbg",
                        sr : 1,
                        w : 320,
                        h : 320,
                        sprite : {
                            //path : "images/virus/v3/vbg",
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v3bg.png"
                        }
                    },
                    {
                        n : "vbg",
                        sr : 1,
                        w : 340,
                        h : 340,
                        sprite : {
                            //path : "images/virus/v5/vbg",
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v5bg.png"
                        }
                    },
                    {
                        n : "vbg",
                        sr : 1,
                        w : 320,
                        h : 320,
                        sprite : {
                            //path : "images/virus/v2/vbg",
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v2bg.png"
                        }
                    },
                    {
                        n : "vbg",
                        sr : 1,
                        w : 320,
                        h : 320,
                        sprite : {
                            //path : "images/virus/v4/vbg",
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v4bg.png"
                        }
                    },
                    {
                        n : "vbg",
                        sr : 1,
                        w : 340,
                        h : 340,
                        sprite : {
                            //path : "images/virus/v5/vbg",
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v5bg.png"
                        }
                    },
                    {
                        n : "vbg",
                        sr : 1,
                        w : 340,
                        h : 340
                    },
                    {
                        n : "vbg",
                        sr : 1,
                        w : 340,
                        h : 340
                    },
                    {
                        n : "vbg",
                        sr : 1,
                        w : 340,
                        h : 340
                    }
                    // {
                    //     n : "vbg",
                    //     sr : 1,
                    //     w : 340,
                    //     h : 340,
                    //     sprite : {
                    //         path : "images/virus/v5/vbg",
                    //         //url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/vbg.png"
                    //     }
                    // }
                ],
                
                vhe :[
                    {
                        n : "vhe",
                        sr : 1,
                        w : 300,
                        h : 300,
                        sprite : {
                            //path : "images/virus/v3/vhe",
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v3he.png"
                        }
                    },
                    {
                        n : "vhe",
                        sr : 1,
                        w : 230,
                        h : 230,
                        sprite : {
                            //path : "images/virus/v2/vhe"
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v2he.png"
                        }
                    },
                    {
                        n : "vhe",
                        sr : 1,
                        w : 260,
                        h : 260,
                        sprite : {
                            //path : "images/virus/v4/vhe"
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v4he.png"
                        }
                    },
                    {
                        n : "vhe",
                        sr : 1,
                        w : 260,
                        h : 260,
                        sprite : {
                            //path : "images/virus/v5/vhe"
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v5he.png"
                        }
                    }
                ],

                vht :[
                    {
                        n : "vht",
                        sr : 1,
                        w : 108,
                        h : 145,
                        sprite : {
                            //path : "images/virus/v3/vht"
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v3ht.png"
                        }
                    },
                    {
                        n : "vht",
                        sr : 1,
                        w : 108,
                        h : 145,
                        sprite : {
                            //path : "images/virus/v2/vht"
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v2ht.png"
                        }
                    },
                    {
                        n : "vht",
                        sr : 1,
                        w : 108,
                        h : 145,
                        sprite : {
                            //path : "images/virus/v4/vht"
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v4ht.png"
                        }
                    },
                    {
                        n : "vht",
                        sr : 1,
                        w : 105,
                        h : 81,
                        sprite : {
                            //path : "images/virus/v5/vht"
                            url : "https://shuyouclub.oss-cn-shanghai.aliyuncs.com/block-virus/virus/v5ht.png"
                        }
                    }
                ]
            }
        },

        _init(){
            if(!this._data.init && window.$RES){
                let res = {} , t="" , o=null;
                for(let k in this._data.virus){
                    for(let kk in this._data.virus[k]){
                        if( this._data.virus[k][kk].sprite ){
                            t = this._data.virus[k][kk].sprite;
                            let str = t.url ? t.url : t.path;
                            if(!t) continue;

                            o = {
                                type : 'SpriteFrame'
                            };
                            o[ t.url ? "url" : "path" ] = str;
                            res[ this.transRes(str) ] = o;
                        }
                    }
                }

                for(let i in this._data.rdms.vbg){
                    if( this._data.rdms.vbg[i].sprite ){
                        t = this._data.rdms.vbg[i].sprite;
                        let str = t.url ? t.url : t.path;
                        if(!t) continue;

                        o = {
                            type : 'SpriteFrame'
                        };
                        o[ t.url ? "url" : "path" ] = str;
                        res[ this.transRes(str) ] = o;
                    }
                }

                for(let i in this._data.rdms.vhe){
                    if( this._data.rdms.vhe[i].sprite ){
                        t = this._data.rdms.vhe[i].sprite;
                        let str = t.url ? t.url : t.path;
                        if(!t) continue;

                        o = {
                            type : 'SpriteFrame'
                        };
                        o[ t.url ? "url" : "path" ] = str;
                        res[ this.transRes(str) ] = o;
                    }
                }

                for(let i in this._data.rdms.vht){
                    if( this._data.rdms.vht[i].sprite ){
                        t = this._data.rdms.vht[i].sprite;
                        let str = t.url ? t.url : t.path;
                        if(!t) continue;

                        o = {
                            type : 'SpriteFrame'
                        };
                        o[ t.url ? "url" : "path" ] = str;
                        res[ this.transRes(str) ] = o;
                    }
                }

                window.$RES.addResources( res );
            }
        },

        transRes( sprite ){
            let str = $T.isType(sprite , "String") ? sprite : (sprite.url ? sprite.url : sprite.path);
            return str.replace(/\/{1,}/g , "-");
        },

        get( name ){
            this._init();
            let re = name ? $T.clone( this._data.virus[name] ) : $T.clone( this._data.virus );
            return re;
        },

        getRandom(){
            let re = {};
            re.sr = this.rdms.sr[ $T.random(1 ,this.rdms.sr.length)-1 ];
            re.node = $T.clone( this.rdms.node[ $T.random(1 ,this.rdms.node.length)-1 ] );
            re.vbg = $T.clone( this.rdms.vbg[ $T.random(1 ,this.rdms.vbg.length)-1 ] );
            re.vht = $T.clone( this.rdms.vht[ $T.random(1 ,this.rdms.vht.length)-1 ] );
            re.vhe = $T.clone( this.rdms.vhe[ $T.random(1 ,this.rdms.vhe.length)-1 ] );
            re.van = {
                n : "anim",
                sr : 1
            }
            return re;
        }
    }
}

module.exports = UIconfs;